sequenceDiagram
    participant Dev as 开发人员/业务方
    participant AI_BA as AI需求分析
    participant AI_Arch as AI架构设计
    participant AI_Dev as AI开发实现
    participant AI_QA as AI质量保证
    participant AI_Dep as AI应用部署
    participant AI_Mon as AI运行监控

    Note over Dev,AI_Mon: 使用AI大模型代码开发流程 v1.0
    Note over Dev,AI_Mon: ©  妈祖小跟班

    Note over Dev,AI_Mon: 阶段一：轻量级需求分析
    Dev->>+AI_BA: 提交业务需求与目标
    AI_BA->>AI_BA: 需求分析与范围界定
    AI_BA->>AI_BA: 生成用户故事地图
    AI_BA->>+Dev: 提交需求范围与优先级
    Dev-->>-AI_BA: 确认需求范围
    alt 需求调整
        Dev->>AI_BA: 提出修改意见
        AI_BA->>AI_BA: 重新分析需求
        AI_BA->>Dev: 更新后的需求方案
    end

    Note over Dev,AI_Mon: 阶段二：渐进式架构设计
    AI_BA->>+AI_Arch: 传递确认的需求范围
    AI_Arch->>AI_Arch: 高层架构设计
    AI_Arch->>AI_Arch: 技术选型与架构决策
    AI_Arch->>+Dev: 提交架构方案与技术选型
    Dev-->>-AI_Arch: 批准架构方向
    alt 架构调整
        Dev->>AI_Arch: 提出架构修改要求
        AI_Arch->>AI_Arch: 重新设计架构
        AI_Arch->>Dev: 更新后的架构方案
    end

    Note over Dev,AI_Mon:  ©制作  妈祖小跟班
    Note over Dev,AI_Mon: 阶段三：并行开发准备
    par 需求细化 and 架构细化
        AI_BA->>AI_BA: 生成详细需求规格
        AI_Arch->>AI_Arch: 生成详细技术设计
    end
    AI_BA->>+AI_Dev: 传递功能需求规格
    AI_Arch->>+AI_Dev: 传递技术设计方案
    Dev->>AI_Dev: 确认开发启动

    Note over Dev,AI_Mon: 阶段四：AI开发实现
    AI_Dev->>AI_Dev: 代码生成与模块开发
    AI_Dev->>AI_Dev: 自动化代码审查
    AI_Dev->>+Dev: 提交代码审查报告
    Dev-->>-AI_Dev: 代码质量确认

    loop 迭代开发循环
        AI_Dev->>+AI_QA: 提交功能模块测试
        AI_QA->>AI_QA: 自动化测试执行
        AI_QA->>+Dev: 提交测试报告
        Dev-->>-AI_QA: 测试结果确认
        alt 需要优化
            Dev->>AI_Dev: 指示代码优化
            AI_Dev->>AI_Dev: 执行代码重构
            AI_Dev->>Dev: 提交优化结果
        end
    end

    Note over Dev,AI_Mon: 阶段五：AI质量门禁
    AI_QA->>AI_QA: 安全漏洞扫描
    AI_QA->>AI_QA: 性能基准测试
    AI_QA->>+Dev: 提交完整质量报告
    Dev-->>-AI_QA: 质量验收确认
    alt 质量不达标
        Dev->>AI_QA: 指出质量问题
        AI_QA->>AI_Dev: 反馈缺陷信息
        AI_Dev->>AI_Dev: 修复问题
        AI_Dev->>AI_QA: 重新测试请求
    end

    Note over Dev,AI_Mon:  ©制作  妈祖小跟班
    Note over Dev,AI_Mon: 阶段六：AI部署上线
    AI_Dev->>+AI_Dep: 交付可部署制品
    AI_Dep->>AI_Dep: 生成部署配置
    AI_Dep->>AI_Dep: 执行部署流程
    AI_Dep->>+Dev: 提交部署完成报告
    Dev-->>-AI_Dep: 部署验证确认
    alt 部署问题
        Dev->>AI_Dep: 指示回滚或修复
        AI_Dep->>AI_Dep: 执行部署调整
        AI_Dep->>Dev: 更新部署状态
    end

    Note over Dev,AI_Mon: 阶段七：AI运维监控与持续优化
    AI_Mon->>AI_Mon: 实时性能监控
    AI_Mon->>AI_Mon: 异常检测与诊断
    AI_Mon->>+Dev: 提交系统健康报告
    Dev-->>-AI_Mon: 监控策略确认

    loop 持续优化循环
        AI_Mon->>AI_Mon: 性能趋势分析
        AI_Mon->>+Dev: 提交优化建议
        Dev-->>-AI_Mon: 批准优化方案
        par 业务优化 and 技术优化
            AI_Mon->>AI_BA: 反馈业务数据
            AI_Mon->>AI_Arch: 反馈技术债务
        end
    end


    Note over Dev,AI_Mon: 开发人员驱动的反馈闭环
    Dev->>AI_BA: 提出新需求/变更
    AI_BA->>AI_Arch: 触发架构影响分析
    AI_Arch->>AI_Dev: 提供技术调整方案
    AI_Dev->>Dev: 提交变更影响评估
    Dev->>AI_Dev: 批准变更实施

    Note over Dev,AI_Mon: AI辅助软件开发流程 v1.0
    Note over Dev,AI_Mon:  ©制作  妈祖小跟班